草庐IT

unit-testing - Java 项目 : Failed to load ApplicationContext

全部标签

bash - 预定义 test.coverprofile 标志

我正在使用go工具分析代码覆盖率。首先我创建测试二进制文件gotest-coverpkg="github.com/ypapax/flags"-c然后我运行它./flags.test-test.coverprofile=/tmp/out.outcat/tmp/out.out并查看个人资料内容PASScoverage:100.0%ofstatementsingithub.com/ypapax/flagsmode:setgithub.com/ypapax/flags/main.go:5.12,7.211问题是:是否可以预定义标志-test.coverprofile=/tmp/out.out这

testing - 去测试特定的文件输出

我是Go的新手,正在尝试从事一个项目。代码结构如下handlers/-time.go-time_test.go我已经试过gobuild,make(project)name问题是,我想在代码中添加一些控制台输出,以便我知道分支是否被覆盖(或用于调试)。现在,它对我不起作用。如果我使用:gotest-runtest_file_path如果只是输出Pass0.009s甚至我将t.Log("printlog")甚至fmt.Print("SayHello")放在测试函数中。如果我只使用gotest-vtest_file_path我会有undefinedvariable。构建和测试将失败。有什么建

go - 是否可以预编译 Go 项目并在不同的 Linux 发行版上运行

这个问题在这里已经有了答案:AreGolangbinariesportable?(1个回答)关闭6年前。我是Go的新手,想知道我是否可以在我的计算机上构建我的应用程序,然后放在具有不同Linux系统的目标机器上运行,而无需编译它或它的依赖项?我如何确定二进制文件可以在哪些目标系统上运行?

unit-testing - 在 GoLang 的 sqlmock 中出错

我正在为GoLang应用程序编写测试用例,我正在使用sqlmock模拟SQL查询,但在执行gotest时出现以下错误Params:[调用查询,不是预期的,下一个预期是:ExpectedBegin=>expectingdatabasetransactionBegin]对此有什么想法吗? 最佳答案 sqlmock期望有一个开始,但却得到了其他东西。在此处显示功能并进行测试以获取更多信息。 关于unit-testing-在GoLang的sqlmock中出错,我们在StackOverflow上找

testing - Go 测试覆盖率中的 covered 和 not tracked 是什么意思?

我已经启动了一个小型Go应用程序来对其进行测试和学习。在主包中,我有一个main.go,例如一个名为NewApp的函数。在我的测试文件中,我多次调用它,但在覆盖率报告中,它的第一行被标记为“未跟踪”。此函数返回一个Appstruct,但整个结构定义被标记为“未跟踪”。另一方面,我无法理解“未覆盖”和“未跟踪”之间的区别。有没有办法测试主要功能?我看不出这样做有什么好处。我的密码是here. 最佳答案 谢谢,所以“未跟踪”它不在覆盖百分比中考虑。 关于testing-Go测试覆盖率中的co

go - 如何使用 `go test` 对 golang 中程序的 *section* 进行计时和分析?

问题:如何使用gotest对golang中程序的部分进行计时和分析?用例:我有一个B+tree的并发批量操作处理算法。我正在使用gotest进行分析并与其他基线算法(序列化版本、悲观锁定等)进行比较。对于测试用例设置,我将创建一个包含1M条目的B+树并创建一个1M操作列表,然后我开始实际测试以BulkProcess这些操作。funcTestInputTreeM1e6N1e6(*testing.T){M:=1000000//TestPreparation1:Setupthetreetree:=NewTree(cmp)file1name:="InitalTree_10000000.txt"

unit-testing - 在 go api 调用中测试

我想为我的api编写测试用例,例如:数据库查询失败、代码错误、响应错误等。所以我在Controller文件夹中创建了一个名为controller_test.go的文件。这是我的代码:packagecontrollersimport("net/http""testing""net/http/httptest")func(imcImessageSoundController)TestHealthCheckHandler(t*testing.T){req,err:=http.NewRequest("GET","sound/imessage_sound",nil)iferr!=nil{t.Fa

go - 单个 go 项目使用的 go 包的正确文件夹结构

我目前正在开始使用Go,并且已经深入研究了有关包命名和工作区文件夹结构的注意事项。不过,我不太确定如何根据Go范式正确组织我的代码。这是我当前的结构示例,它位于$GOPATH/src中:github.com/myusername/project|--main.go+--internal+----config|------config.go所以我有一个名为project的项目,它使用config包,而该包又以一种只应由project使用的方式专门化。因此,我不希望它位于github.com/myusername/config下,对吗?现在的问题是,使用内部包结构是否“好”,或者我应该将我

variables - golang -- 初始化项目变量

我是一个golang初学者,我有一个包级变量:varyellowcolor.RGBA我想在一个函数中初始化它,所以我这样做了(没有编译器警告):funcsetColors(){yellow=color.RGBA{R:0xff,G:0xff,B:0x00,A:0xff}}如果我在我的函数中这样做,我会收到“未命名字段初始化”编译器警告:yellow=color.RGBA{0xff,0xff,0x00,0xff}但我的项目级变量允许我执行以下两项操作:varyellow=color.RGBA{0xff,0xff,0x00,0xff}varyellow=color.RGBA{R:0xff,G

unit-testing - 如何在向 API 发送 http 请求时进行模拟

我已经使用go-gin在Go中实现了一个ReSTAPI,我正在尝试测试一个如下所示的处理函数funceditNameHandler(c*gin.Context){//makeaReSTcalltoanotherservercallToAnotherServer()c.Status(200)}我想模拟callToAnotherServer方法,以便我的测试用例根本不调用第3方服务器。我的测试用例看起来像funcTestSeriveIdStatusRestorePatch(t*testing.T){//Requestbodysend:=strings.NewReader(`{"name":